The Efeect of Contention on the Scalability of Page-Based Software Shared Memory Systems
نویسندگان
چکیده
We demonstrate the profound effects of contention on the performance of page-based software distributed shared memory systems, as such systems are scaled to a larger number of nodes. We argue that applications that suffer from increases in memory latency due to contention and imbalances in protocol load scale poorly Furthermore, we show that there is a relationship between protocol imbalance, contention, and memory latency, whereas higher imbalances tend to aggravate contention, which in turn increases memory latency. Moreover, we show that applications that exhibit good scalability have constant memory latency. We experimented on two widely used page-based protocol, Princeton’s home-based LRC and TreadMarks. For most of our programs, these protocols were equally affected by latency increases and achieved similar performance. Where they differ significantly, HLRC’s avility to manually eliminate load imbalance was the largest factor accounting for the difference. Finally, we introduce Adaptive Striping, and improvement to the Tmk protocol that eliminates load imbalance automatically.
منابع مشابه
The Effect of Contention on the Scalability of Page-Based Software Shared Memory Systems
In this paper, we examine the causes and effects of contention for shared data access in parallel programs running on a software distributed shared memory (DSM) system. Specifically, we experiment on two widely-used, pagebased protocols, Princeton’s home-based lazy release consistency (HLRC) and TreadMarks. For most of our programs, these protocols were equally affected by latency increases cau...
متن کامل2 01 4 Rethinking serializable multiversion concurrency control
Multi-versioned database systems have the potential to significantly increase the amount of concurrency in transaction processing systems because they can avoid reads-write conflicts. Unfortunately, these increases in concurrency usually come at the cost of transaction serializability. If a database user requests full serializability, modern multi-versioned systems significantly constrain their...
متن کاملUsulDSM: A Page-based Recoverable Distributed Shared Memory Project Report
UsulDSM is a page-based recoverable software distributed shared memory system designed for network of computers that don’t have access to a physically shared memory. In this report we describe architecture of the UsulDSM and discuss its design and implementation. We also evaluate its performance through a simple parallel application that uses UsulDSM. We also analyze UsulDSM’s scalability and t...
متن کاملModeling and Resolving Lock Contention for Multi-threaded Systems
Locks are efficient concurrent control mechanisms to ensure that shared resources are accessed by only a single thread in multi-threaded applications. However, for multi-core systems, lock usage leads to lock contention, which degrades program performance, increases system response time, and negatively affects scalability. This paper initially models lock contention from two aspects: static str...
متن کاملL 1 Cache L 2 Cache Shared Memory Bus P 6 Multiprocessor scalability in Microsoft Windows NT / 2000
This paper provides an overview of the multiprocessing support in the Microsoft Windows NT/2000 operating system, with an emphasis on scalability and other capacity planning issues. It also discusses specific features of the Intel P6 architecture that provide the hardware basis for large scale multiprocessing systems. As a shared memory multiprocessing implementation, Windows NT/2000 is predict...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000